//package com.cn.api.file;
//
//import com.cn.api.error.ErrorCode;
//import com.cn.api.error.ExceptionExpand;
//import org.apache.commons.fileupload.FileItem;
//import org.apache.commons.fileupload.disk.DiskFileItemFactory;
//import org.apache.commons.lang3.StringUtils;
//import org.restlet.data.Form;
//import org.restlet.ext.fileupload.RestletFileUpload;
//import org.restlet.representation.Representation;
//import org.restlet.representation.Variant;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//@Controller
//public class FilesResource {
//	@Autowired
//	FileService fileService;
//
//	public void doPostFile(Representation entity, Variant variant) throws Throwable {
//		List<String> fileNameList = new ArrayList<String>();
//
//		String fileName = "";
//		Map<String, Object> result = new HashMap<String, Object>();
//
//		RestletFileUpload rfu = new RestletFileUpload();
//		rfu.setFileItemFactory(new DiskFileItemFactory());
//		List<FileItem> files = rfu.parseRepresentation(entity);
//
//		for (FileItem file : files) {
//			// 略过非文件对象
//			if (StringUtils.isEmpty(file.getContentType())) {
//				continue;
//			}
//
//			// // 文件大小限制
//			// if (file.getSize() > Configs.MAX_UPLOAD_SIZE) {
//			// return new ResultObject(MessageCode.CODE_FAIL,
//			// MessageKeys.MSG_FILE_SIZE_LIMIT, lang, null);
//			// }
//
//			// String fileSuffix =
//			// file.getName().substring(file.getName().lastIndexOf("."));
//			// 产生UUID来作为名字
//			// fileName = UUID.randomUUID().toString() + fileSuffix;
//			// fileNameList.add(fileName);
//			// fileService.mkdirs(Configs.TEMP_FOLD);
//			// file.write(new File(Configs.TEMP_FOLD + fileName));
//
//			// }
//			// if (fileNameList.isEmpty()) {
//			// return new ResultObject(MessageCode.CODE_DATA_ERROR,
//			// MessageKeys.MSG_DATA_EXCEPTION, lang, result);
//		}
//		//
//		// result.put("fileNames", fileNameList);
//		// return new ResultObject(MessageCode.CODE_SUCCESS,
//		// MessageKeys.MSG_SUCCESS, lang, result);
//	}
//
//	/**
//	 * 下载文件
//	 */
//	private void download(Form form, String lang) throws Throwable {
//		String fileName = form.getFirstValue("file_name");
//		String width = form.getFirstValue("width");
//		String title = form.getFirstValue("title");
//		// 验证必须参数
//		if (StringUtils.isEmpty(fileName)) {
//			throw new ExceptionExpand(ErrorCode.CODE_LESS_PARAMETER, ErrorCode.MESSAGE_LESS_PARAMETER);
//		}
//
//		// 验证文件是否存在
//		// File file = new File(Configs.UPLOAD_FOLD + fileName);
//		// if (!file.exists()) {
//		// file = new File(Configs.TEMP_FOLD + fileName);
//		// }
//		// if (!file.exists()) {
//		// throw new ExceptionExpand(ErrorCode.CODE_FILE_UPLOAD,
//		// ErrorCode.MESSAGE_FILE_UPLOAD);
//		// }
//
//		// // 取文件mime
//		// String mime = fileService.getMime(file);
//		// if (!StringUtils.isEmpty(width) && mime.startsWith("image")) {
//		// file = fileService.resizeImage(file, fileName,
//		// Integer.parseInt(width));
//		//
//		// mime = fileService.getMime(file);
//		// }
//		// String[] result = new String[2];
//		// 文件路径
//		// result[0] = file.getAbsolutePath();
//		// //标题
//		// result[1] = title;
//
//	}
//
//}
